package com.cqupt.scanning.system.statistics.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 特征数据
 * </p>
 *
 * @author 宋宝梁
 * @since 2021-11-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class CalculatedDataFoot implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 设备ID
     */
    private Integer patientFootId;

    @Version
    private Integer version;

    @TableLogic
    private Integer deleted;

    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 姓名
     */
    private String name;

    /**
     * 性别
     */
    private String sex;

    /**
     * 出生日期
     */
    @TableField("birthDate")
    private String birthDate;

    /**
     * 年龄
     */
    private String age;

    /**
     * 身高
     */
    private String height;

    /**
     * 体重
     */
    private String weight;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 穿鞋尺码
     */
    @TableField("shoeSsize")
    private String shoeSsize;

    /**
     * 测量模式
     */
    @TableField("gaitMeasureMode")
    private String gaitMeasureMode;

    /**
     * 主诉
     */
    private String selftalk;

    /**
     * 是否有原发病（如马蹄足、脑瘫、帕金森等）
     */
    private String protopathy;

    /**
     * 疼痛部位
     */
    private String pain;

    /**
     * 手术史
     */
    private String historyofsurgery;

    /**
     * 检查者
     */
    private String scrutator;

    /**
     * 申请医生
     */
    private String doctor;

    @TableField("A_left_mean")
    private String aLeftMean;

    @TableField("A_right_mean")
    private String aRightMean;

    @TableField("B_left_mean")
    private String bLeftMean;

    @TableField("B_right_mean")
    private String bRightMean;

    @TableField("C_1_left_mean")
    private String c1LeftMean;

    @TableField("C_1_right_mean")
    private String c1RightMean;

    @TableField("C_left_mean")
    private String cLeftMean;

    @TableField("C_right_mean")
    private String cRightMean;

    @TableField("FPA_left_mean")
    private String fpaLeftMean;

    @TableField("FPA_right_mean")
    private String fpaRightMean;

    @TableField("T1_left_mean")
    private String t1LeftMean;

    @TableField("T1_right_mean")
    private String t1RightMean;

    @TableField("T2_left_mean")
    private String t2LeftMean;

    @TableField("T2_right_mean")
    private String t2RightMean;

    @TableField("T3_1_left_mean")
    private String t31LeftMean;

    @TableField("T3_1_right_mean")
    private String t31RightMean;

    @TableField("T3_left_mean")
    private String t3LeftMean;

    @TableField("T3_right_mean")
    private String t3RightMean;

    @TableField("acquisitionMode")
    private String acquisitionMode;

    @TableField("arch_maxValue_left")
    private String archMaxvalueLeft;

    @TableField("arch_maxValue_right")
    private String archMaxvalueRight;

    @TableField("footFlat_ratio_left_mean")
    private String footflatRatioLeftMean;

    @TableField("footFlat_ratio_right_mean")
    private String footflatRatioRightMean;

    @TableField("load_angle_left_mean")
    private String loadAngleLeftMean;

    @TableField("load_angle_right_mean")
    private String loadAngleRightMean;

    private String loadingRatioLeftMean;

    private String loadingRatioRightMean;

    @TableField("maxInsideAngle_phase_left")
    private String maxinsideanglePhaseLeft;

    @TableField("maxInsideAngle_phase_right")
    private String maxinsideanglePhaseRight;

    @TableField("maxOutsideAngle_phase_left")
    private String maxoutsideanglePhaseLeft;

    @TableField("maxOutsideAngle_phase_right")
    private String maxoutsideanglePhaseRight;

    @TableField("max_FPA_left")
    private String maxFpaLeft;

    @TableField("max_FPA_left_phase")
    private String maxFpaLeftPhase;

    @TableField("max_FPA_right")
    private String maxFpaRight;

    @TableField("max_FPA_right_phase")
    private String maxFpaRightPhase;

    @TableField("min_FPA_left")
    private String minFpaLeft;

    @TableField("min_FPA_left_phase")
    private String minFpaLeftPhase;

    @TableField("min_FPA_right")
    private String minFpaRight;

    @TableField("min_FPA_right_phase")
    private String minFpaRightPhase;

    private String preSwingRatioLeftMean;

    private String preSwingRatioRightMean;

    private String pressureAddLeft;

    private String pressureAddRight;

    @TableField("pressure_heel_inside_footFlat_add_left")
    private String pressureHeelInsideFootflatAddLeft;

    @TableField("pressure_heel_inside_footFlat_add_right")
    private String pressureHeelInsideFootflatAddRight;

    private String pressureHeelInsideLoadAddLeft;

    private String pressureHeelInsideLoadAddRight;

    @TableField("pressure_heel_inside_maxValue_left")
    private String pressureHeelInsideMaxvalueLeft;

    @TableField("pressure_heel_inside_maxValue_right")
    private String pressureHeelInsideMaxvalueRight;

    @TableField("pressure_heel_outside_footFlat_add_left")
    private String pressureHeelOutsideFootflatAddLeft;

    @TableField("pressure_heel_outside_footFlat_add_right")
    private String pressureHeelOutsideFootflatAddRight;

    private String pressureHeelOutsideLoadAddLeft;

    private String pressureHeelOutsideLoadAddRight;

    @TableField("pressure_heel_outside_maxValue_left")
    private String pressureHeelOutsideMaxvalueLeft;

    @TableField("pressure_heel_outside_maxValue_right")
    private String pressureHeelOutsideMaxvalueRight;

    private String pressureInsideAddLeft;

    private String pressureInsideAddRight;

    @TableField("pressure_mean_left_1")
    private String pressureMeanLeft1;

    @TableField("pressure_mean_left_2")
    private String pressureMeanLeft2;

    @TableField("pressure_mean_left_3")
    private String pressureMeanLeft3;

    @TableField("pressure_mean_left_4")
    private String pressureMeanLeft4;

    @TableField("pressure_mean_left_5")
    private String pressureMeanLeft5;

    @TableField("pressure_mean_left_6")
    private String pressureMeanLeft6;

    @TableField("pressure_mean_left_7")
    private String pressureMeanLeft7;

    @TableField("pressure_mean_left_8")
    private String pressureMeanLeft8;

    @TableField("pressure_mean_left_9")
    private String pressureMeanLeft9;

    @TableField("pressure_mean_righ_1")
    private String pressureMeanRigh1;

    @TableField("pressure_mean_right_2")
    private String pressureMeanRight2;

    @TableField("pressure_mean_right_3")
    private String pressureMeanRight3;

    @TableField("pressure_mean_right_4")
    private String pressureMeanRight4;

    @TableField("pressure_mean_right_5")
    private String pressureMeanRight5;

    @TableField("pressure_mean_right_6")
    private String pressureMeanRight6;

    @TableField("pressure_mean_right_7")
    private String pressureMeanRight7;

    @TableField("pressure_mean_right_8")
    private String pressureMeanRight8;

    @TableField("pressure_mean_right_9")
    private String pressureMeanRight9;

    /**
     * 节点123456789平均压力总和
     */
    private String jdOneToNineApznLeft;

    private String jdOneToNineApznRight;

    /**
     * 节点1平均压力比值-左
     */
    private String jd1AprLeft;

    /**
     * 节点2平均压力比值-左
     */
    private String jd2AprLeft;

    /**
     * 节点3平均压力比值-左
     */
    private String jd3AprLeft;

    private String jd4AprLeft;

    private String jd5AprLeft;

    private String jd6AprLeft;

    private String jd7AprLeft;

    private String jd8AprLeft;

    private String jd9AprLeft;

    /**
     * 节点1平均压力比值-右
     */
    private String jd1AprRight;

    /**
     * 节点2平均压力比值-右
     */
    private String jd2AprRight;

    /**
     * 节点3平均压力比值-右
     */
    private String jd3AprRight;

    private String jd4AprRight;

    private String jd5AprRight;

    private String jd6AprRight;

    private String jd7AprRight;

    private String jd8AprRight;

    private String jd9AprRight;

    /**
     * 节点456平均压力总和
     */
    private String jdFourToSixApznLeft;

    private String jdFourToSixApznRight;

    /**
     * 节点456平均压力比值
     */
    private String jdFourToSixAprLeft;

    private String jdFourToSixAprRight;

    /**
     * 节点1289平均压力总和
     */
    private String jdOneTwoEightNineApznLeft;

    private String jdOneTwoEightNineApznRight;

    /**
     * 节点1289平均压力比值
     */
    private String jdOneTwoEightNineAprLeft;

    private String jdOneTwoEightNineAprRight;

    /**
     * 节点压力总和比值
     */
    private String jdYlzhr;

    /**
     * 触地期内外侧压力总和比值
     */
    private String cpqMlpYlzhrLeft;

    private String cpqMlpYlzhrRight;

    /**
     * 站立中期内外侧压力总和比值
     */
    private String mpqMlpYlzhrLeft;

    private String mpqMlpYlzhrRight;

    /**
     * 触地期+站立中期内外侧压力总和比值
     */
    private String cmpqMlpYlzhrLeft;

    private String cmpqMlpYlzhrRight;

    /**
     * 内外侧压力总和比值
     */
    private String mlpYlzhrLeft;

    private String mlpYlzhrRight;

    /**
     * 站立相（％）
     */
    private String sdpLeft;

    private String sdpRight;

    /**
     * 后跟内翻至垂直位角速率
     */
    private String hvnfCzwarLeft;

    private String hvnfCzwarRight;

    /**
     * 后跟垂直位至最大外翻角速率
     */
    private String hvwZdwfarLeft;

    private String hvwZdwfarRight;

    /**
     * 后跟内翻至最大外翻角速率
     */
    private String hvnfZdwfarLeft;

    private String hvnfZdwfarRight;

    /**
     * 后跟内翻至最大内翻角速率
     */
    private String hvnfZdnfarLeft;

    private String hvnfZdnfarRight;




    private String pressureOutsideAddLeft;

    private String pressureOutsideAddRight;

    private String preswingAngleLeftMean;

    private String preswingAngleRightMean;

    @TableField("runDurationTime_left")
    private String rundurationtimeLeft;

    @TableField("runDurationTime_right")
    private String rundurationtimeRight;

    private String stepDistanceLeftMean;

    private String stepDistanceRightMean;

    private String stepFrequencyLeft;

    private String stepFrequencyRight;

    private String stepHighLeftMean;

    private String stepHighRightMean;

    private String stepNumberLeft;

    private String stepNumberRight;

    private String stepSpeedLeft;

    private String stepSpeedRight;

    private String stepWidthLeftMean;

    private String stepWidthRightMean;

    private String swingRatioLeftMean;

    private String swingRatioRightMean;

    /**
     * 平均步态周期时长-左
     */
    private String mdgpL;

    private String mdgpR;

    /**
     * 平均触地期时长-左
     */
    private String adcpqL;

    private String adcpqR;

    /**
     * 平均站立中期时长-左
     */
    private String admpqL;

    private String admpqR;

    /**
     * 平均推进期时长-左
     */
    private String adppqL;

    private String adppqR;

    /**
     * 平均摆动期时长-左
     */
    private String adspqL;

    private String adspqR;

    /**
     * 检测时间
     */
    @TableField("testTime")
    private String testTime;

    /**
     * 检测时长
     */
    @TableField("testingTime")
    private String testingTime;

    private String timeArchAppearMeanLeft;

    private String timeArchAppearMeanRight;

    private String timeArchDisappearMeanLeft;

    private String timeArchDisappearMeanRight;

    @TableField("time_arch_maxValue_left")
    private String timeArchMaxvalueLeft;

    @TableField("time_arch_maxValue_right")
    private String timeArchMaxvalueRight;

    @TableField("time_maxInsideAngle_left_mean")
    private String timeMaxinsideangleLeftMean;

    @TableField("time_maxInsideAngle_right_mean")
    private String timeMaxinsideangleRightMean;

    @TableField("time_maxOutsideAngle_left_mean")
    private String timeMaxoutsideangleLeftMean;

    @TableField("time_maxOutsideAngle_right_mean")
    private String timeMaxoutsideangleRightMean;

    @TableField("time_pressure_heel_inside_maxValue_left")
    private String timePressureHeelInsideMaxvalueLeft;

    @TableField("time_pressure_heel_inside_maxValue_right")
    private String timePressureHeelInsideMaxvalueRight;

    @TableField("time_pressure_heel_outside_maxValue_left")
    private String timePressureHeelOutsideMaxvalueLeft;

    @TableField("time_pressure_heel_outside_maxValue_right")
    private String timePressureHeelOutsideMaxvalueRight;

    private String timeVerticalLeftMean;

    private String timeVerticalRightMean;

    private String verticalPhaseLeft;

    private String verticalPhaseRight;


}
